package com.homelock.common.enums.sms;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 科银短信模板配置
 *
 * @author chenmf@tuya.com
 * @date 2020年07月15日02:43:00
 */
@Getter
@AllArgsConstructor
public enum KeYinSmsTemplateEnum {
    /**
     * 通用的锁具报警信息
     * 模版类型: 短信通知
     * 模版名称: 通用报警
     * 模版CODE: SMS_175581078
     * 模版内容: 亲爱的（${notifyUser}），“小科”紧急提醒：“${triggerUser}”用户已触发${alarmName}报警功能，请您尽快归家或联系物业处理！
     * 变量属性: notifyUser-其他；triggerUser-其他；alarmName-其他；
     */
    COMMON_ALARM(SmsSendTypeEnum.COMMON_ALARM, "SMS_175581078"),
    /**
     * 试开报警
     */
    ALARM_UNLOCK_RETRY(SmsSendTypeEnum.ALARM_UNLOCK_RETRY, "SMS_174811819"),
    /**
     * 撬锁报警
     */
    ALARM_LOCK_PICK(SmsSendTypeEnum.ALARM_LOCK_PICK, "SMS_174811813"),
    /**
     * 亲情信息模板
     * 模板类型：短信通知
     * 模板名称：亲情提醒
     * 模板CODE:SMS_175532530
     * 模板内容：亲爱的（${notifyUser}）,“小科”温馨提示：您所设置的亲情联系人“${linkUser}”已平安归家，“小科”祝您生活愉快，每天都要元气满满奥！
     * 变量属性: notifyUser-其他；linkUser-其他；
     * 申请说明：锁具开门消息亲情关联提醒
     */
    FAMILY_MSG(SmsSendTypeEnum.FAMILY_MSG, "SMS_175532530"),
    ;

    /**
     * 消息类型
     */
    private SmsSendTypeEnum smsSendTypeEnum;
    /**
     * 消息类型对应的短信模板编号
     */
    private String template;

    public static String getBySmsSendType(SmsSendTypeEnum smsSendTypeEnum) {
        if (null != smsSendTypeEnum) {
            for (KeYinSmsTemplateEnum smsTemplateEnum : values()) {
                if (smsTemplateEnum.getSmsSendTypeEnum() == smsSendTypeEnum) {
                    return smsTemplateEnum.getTemplate();
                }
            }
        }
        return null;
    }
}
